﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Database;

namespace WebService
{
    [Serializable]
    public class SerializedFuncionario
    {
        public int Id;
        public int IdDepartamento;
        public string Nome;
        public string CPF;
        public string Endereco;
        public string Cidade;
        public string Estado;
        public string Telefone1;
        public string Telefone2;
        public string RG;
        public decimal SalarioHora;
        public DateTime DataCadastro;
        public bool Ativo;

        public SerializedFuncionario()
        {

        }

        public SerializedFuncionario(Funcionario f)
        {
            Id = f.Id;
            IdDepartamento = (int)f.IdDepartamento;
            Nome = f.Nome;
            CPF = f.CPF;
            Endereco = f.Endereco;
            Cidade = f.Cidade;
            Estado = f.Estado;
            Telefone1 = f.Telefone1;
            Telefone2 = f.Telefone2;
            RG = f.RG;
            SalarioHora = (decimal)f.SalarioHora;
            DataCadastro = (DateTime)f.DataCadastro;
            Ativo = (bool)f.Ativo;
        }

        public bool Compara(SerializedFuncionario obj)
        {
            if (this.Nome == obj.Nome &&
                this.IdDepartamento == obj.IdDepartamento &&
                this.CPF == obj.CPF &&
                this.Endereco == obj.Endereco &&
                this.Cidade == obj.Cidade &&
                this.Estado == obj.Estado &&
                this.Telefone1 == obj.Telefone1 &&
                this.Telefone2 == obj.Telefone2 &&
                this.RG == obj.RG &&
                this.SalarioHora == obj.SalarioHora &&
                this.Ativo == obj.Ativo 
                )
            {
                return true;
            }
            else return false;
        }
    }
}